var describeConfig = {
    // "fill": "&nbsp;&nbsp;",
    "fill": "",
    "预审项目用地现状分析": {
        key: "SDL",
        value: "SHAPE.AREA",
        order: 1
    },
    "预审项目符合规划情况": {
        key: "管制分",
        value: "SHAPE.AREA",
        order: 2
    },
    "预审项目占用基本农田情况": {
        key: "ZLDWMC",
        value: "SHAPE.AREA",
        order: 3
    },
    "项目用地符合规划情况":{
        key: "管制分",
        value: "SHAPE.AREA",
        order: 4
    },
    "项目用地现状分析":{
        key1: "QSXZMC",
        key2: "SDL",
        value: "SHAPE.AREA",
        order: 5
    },
    "项目用地占用农用地情况":{
        key1: "DLDLMC",
        key2: "QSXZMC",
        value: "SHAPE.AREA",
        order: 6
    },
    "项目用地占用基本农田情况":{
        key: "ZLDWMC",
        value: "SHAPE.AREA",
        order: 7
    },
    "项目用地占用耕地情况":{
        key1: "GDZLDB",
        key2: "GDPDJBMC",
        value: "SHAPE.AREA",
        order: 8
    },
    "地质灾害危险性评估":{
        key: "zdy",
        value: "SHAPE.AREA",
        order: 9
    },
    "项目用地压覆矿产资源情况":{
        key1: "TYPE",
        value1: "COUNT",
        value2: "SHAPE.AREA",
        order: 10
    },
}
/**
 * 通过分析因子获取相应分析描述
 * @param params
 *      name
 *      index
 *      data
 * @returns {string}  描述信息
 */
function getAnalysisDescribe(params){
    var descibe = "暂无统计结果描述";
    var name = params.name,
        index = params.index || 0,
        data = params.data;

    if(describeConfig[name] && data.length > 0){
        var item = describeConfig[name];
        var order = item["order"];
        switch(order){
            case 1:
                // descibe = "项目用地总规模**公顷，土地利用现状情况为农用地**公顷（耕地**公顷），占**%，建设用地**公顷，占**%，未利用地**公顷，占**%。";
                var key = item["key"];
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                descibe = describeConfig["fill"] + "项目用地总规模" + Math.round(total * 100) / 100 + "公顷，土地利用现状情况为";
                for(var i = 0 ; i < data.length ; i ++){
                    descibe += "" + data[i][key] + Math.round(data[i][value] * 100) / 100 + "公顷，占" + Math.round((data[i][value] / total) * 10000) / 100 + "%"
                    if(i == data.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 2:
                // descibe = "项目位于土地利用总体规划允许建设用地区**公顷，占项目总面积**%；管制建设用地区**公顷，占项目总面积**%；" +
                //     "限制建设用地区**公顷，占项目总面积**%；禁止建设用地**公顷，占项目总面积**%。";
                var key = item["key"];
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                descibe = describeConfig["fill"] + "项目位于土地利用总体规划";
                for(var i = 0 ; i < data.length ; i ++){
                    descibe += "" + data[i][key] + Math.round(data[i][value] * 100) / 100 + "公顷，占项目总面积" + Math.round((data[i][value] / total) * 10000) / 100 + "%"
                    if(i == data.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 3:
                // descibe = "项目占用永久基本农田**公顷，占项目总面积**%；其中占用**市（盟）**县（市、区、旗）境内基本农田**公顷（占用多个县区时，用中文分号隔开）。";
                var key = item["key"];
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                descibe = describeConfig["fill"] + "项目占用永久基本农田" + Math.round(total * 100) / 100 + "公顷，占项目总面积100%；其中";
                for(var i = 0 ; i < data.length ; i ++){
                    descibe += "占用" + data[i][key] + "境内基本农田" + Math.round(data[i][value] * 100) / 100 + "公顷，占" + Math.round((data[i][value] / total) * 10000) / 100 + "%"
                    if(i == data.length - 1){
                        descibe += "。"
                    }else{
                        descibe += "；"
                    }
                }
                break;
            case 4:
                // 项目用地位于土地利用总体规划允许建设用地区**公顷，占项目总面积**%；管制建设用地区**公顷，占项目总面积**%；限制建设用地区**公顷，占项目总面积**%；禁止建设用地**公顷，占项目总面积**%。
                var key = item["key"];
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                descibe = describeConfig["fill"] + "项目用地位于土地利用总体规划允许建设用地区" + Math.round(total * 100) / 100 + "公顷，占项目总面积100%；其中";
                for(var i = 0 ; i < data.length ; i ++){
                    descibe += "" + data[i][key] + Math.round(data[i][value] * 100) / 100 + "公顷，占" + Math.round((data[i][value] / total) * 10000) / 100 + "%"
                    if(i == data.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 5:
                // 项目用地总面积**公顷，新增建设用地**公顷【改值为占农用地和未利用面积之和】。其中，农用地**公顷（耕地**公顷），占**%，建设用地**公顷，占**%，未利用地**公顷，占**%。
                // 按权属和地类分：国有土地所有权农用地**公顷，占比**%，建设用地**公顷，占比**%，未利用地**公顷，占比**%；国有土地使用权农用地**公顷，占比**%，建设用地**公顷，占比**%，未利用地**公顷，占比**%；
                // 集体土地所有权农用地**公顷，占比**%，建设用地**公顷，占比**%，未利用地**公顷，占比**%；集体土地使用权农用地**公顷，占比**%，建设用地**公顷，占比**%，未利用地**公顷，占比**%。
                var key1 = item["key1"];//QSXZMC权属性质名称
                var key2 = item["key2"];//SDL三大类
                var value = item["value"];
                var total = 0,XZJSYDTotal = 0;
                var oTAG = {},wd2 = [],oTAG1 = {},wd1 = []
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                    if(data[i][key2] != "建设用地"){
                        XZJSYDTotal += data[i][value];
                    }
                    if(!oTAG[data[i][key2]]){
                        oTAG[data[i][key2]] = "1";
                        var obj = {};
                        obj[key2] = data[i][key2];
                        obj[value] = data[i][value];
                        wd2.push(obj);
                    }else{
                        wd2.map(item =>{
                            if(item[key2] == data[i][key2]){
                                item[value] = Number(item[value])+Number(data[i][value]);
                            }
                        });
                    }
                    if(!oTAG1[data[i][key1]]){
                        oTAG1[data[i][key1]] = "1";
                        var obj = {};
                        obj[key1] = data[i][key1];
                        obj[value] = data[i][value];
                        obj["children"] = [{
                            "key":data[i][key2],
                            "value":data[i][value]
                        }];
                        wd1.push(obj);
                    }else{
                        wd1.map(item =>{
                            if(item[key1] == data[i][key1]){
                                item[value] = Number(item[value])+Number(data[i][value]);
                                item.children.push({
                                    "key":data[i][key2],
                                    "value":data[i][value]
                                })
                            }
                        });
                    }
                }
                descibe = describeConfig["fill"] + "项目用地总面积" + Math.round(total * 100) / 100 + "公顷，新增建设用地" + Math.round(XZJSYDTotal * 100) / 100 + "公顷，其中，";
                for(var i = 0 ; i < wd2.length ; i++){
                    descibe += "" + wd2[i][key2] + Math.round(wd2[i][value] * 100) / 100 + "公顷，占" + Math.round((wd2[i][value] / total) * 10000) / 100 + "%"
                    if(i == wd2.length - 1){
                        descibe += "。按权属和地类分："
                    } else{
                        descibe += "；"
                    }
                }
                for(var i = 0 ; i < wd1.length ; i++){
                    descibe += "" + wd1[i][key1] + "";
                    wd1[i]["children"].map((item,index) =>{
                        descibe += item.key + Math.round(item.value * 100) / 100 + "公顷，占" + Math.round((item.value / wd1[i][value]) * 10000) / 100 + "%";
                        if(index != wd1[i]["children"].length - 1){
                            descibe += "，"
                        }
                    });
                    if(i == wd1.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 6:
                // 农用地**公顷（耕地**公顷），其中：国有土地**公顷，占**%；集体土地**公顷，占**%。涉及耕地【01**】、基本农田【根据基本农田图层分析】、林地【03**】、园地【02**】及草地【04**】，具体情况如下：
                // 占用耕地**公顷，其中：占国有土地**公顷，占**%；集体土地**公顷，占**%。基本农田**公顷，其中：占国有土地**公顷，占**%；
                // 集体土地**公顷，占**%。林地**公顷，其中：占国有土地**公顷，占**%；集体土地**公顷，占**%。园地**公顷，
                // 其中：占国有土地**公顷，占**%；集体土地**公顷，占**%。草地**公顷，其中：占国有土地**公顷，占**%；
                // 集体土地**公顷，占**%；其它农用地**公顷，占**%。
                var key1 = item["key1"];//DLDLMC
                var key2 = item["key2"];//QSXZMC权属性质名称
                var value = item["value"];
                var total = 0,GDTotal = 0;
                var oTAG = {},wd2 = [],oTAG1 = {},wd1 = []
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                    if(data[i][key1] == "耕地"){
                        GDTotal += data[i][value];
                    }
                    if(!oTAG[data[i][key2]]){
                        oTAG[data[i][key2]] = "1";
                        var obj = {};
                        obj[key2] = data[i][key2];
                        obj[value] = data[i][value];
                        wd2.push(obj);
                    }else{
                        wd2.map(item =>{
                            if(item[key2] == data[i][key2]){
                                item[value] = Number(item[value])+Number(data[i][value]);
                            }
                        });
                    }
                    if(!oTAG1[data[i][key1]]){
                        oTAG1[data[i][key1]] = "1";
                        var obj = {};
                        obj[key1] = data[i][key1];
                        obj[value] = data[i][value];
                        obj["children"] = [{
                            "key":data[i][key2],
                            "value":data[i][value]
                        }];
                        wd1.push(obj);
                    }else{
                        wd1.map(item =>{
                            if(item[key1] == data[i][key1]){
                                item[value] = Number(item[value])+Number(data[i][value]);
                                item.children.push({
                                    "key":data[i][key2],
                                    "value":data[i][value]
                                })
                            }
                        });
                    }
                }
                descibe = describeConfig["fill"] + "农用地" + Math.round(total * 100) / 100 + "公顷，（耕地" + Math.round(GDTotal * 100) / 100 + "公顷），其中：";
                for(var i = 0 ; i < wd2.length ; i++){
                    descibe += "" + wd2[i][key2] + Math.round(wd2[i][value] * 100) / 100 + "公顷，占" + Math.round((wd2[i][value] / total) * 10000) / 100 + "%"
                    if(i == wd2.length - 1){
                        descibe += "。涉及"
                    } else{
                        descibe += "；"
                    }
                }
                for(var i = 0 ; i < wd1.length ; i++){
                    descibe += "" + wd1[i][key1] + "";
                    if(i == wd1.length - 1){
                        descibe += "，具体情况如下："
                    }else if(i == wd1.length-2){
                        descibe += "及"
                    }
                     else{
                        descibe += "、"
                    }
                }
                for(var i = 0 ; i < wd1.length ; i++){
                    descibe += "占用" + wd1[i][key1] + "" + wd1[i][value] + "公顷,";
                    wd1[i]["children"].map((item,index) =>{
                        descibe += item.key + Math.round(item.value * 100) / 100 + "公顷，占" + Math.round((item.value / wd1[i][value]) * 10000) / 100 + "%";
                        if(index != wd1[i]["children"].length - 1){
                            descibe += "，"
                        }
                    });
                    if(i == wd1.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 7:
                // 占用永久基本农田${JBNTMJ}公顷，其中：
                // 占${YJJBNT.NAME}村${YJJBNT.MJ}公顷，占${YJJBNT.BFB}%；
                var key = item["key"];
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                descibe = describeConfig["fill"] + "占用永久基本农田" + Math.round(total * 100) / 100 + "公顷，其中";
                for(var i = 0 ; i < data.length ; i ++){
                    descibe += "" + data[i][key] + Math.round(data[i][value] * 100) / 100 + "公顷，占" + Math.round((data[i][value] / total) * 10000) / 100 + "%"
                    if(i == data.length - 1){
                        descibe += "。"
                    } else{
                        descibe += "；"
                    }
                }
                break;
            case 8:
                // 占用耕地**公顷，平均质量等别*级。其中：质量等别*级，面积为**公顷；质量等别*级，面积为**公顷
                // 占用耕地**公顷，其中：坡度级别≤2°面积为**公顷，占**%；坡度级别（2°～6°]面积为**公顷，占**%
                var key1 = item["key1"];//GDZLDB耕地质量情况
                var key2 = item["key2"];//GDPDJBMC耕地坡度情况
                var value = item["value"];
                var total = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    total += data[i][value];
                }
                //index:0,按耕地质量等别统计、index：1，按耕地坡度统计
                if(index == "0"){
                    var ZLDBTotal = 0, average = 0;
                    for(var i = 0 ; i < data.length ; i ++){
                        ZLDBTotal += Number(data[i][key1]);
                    }
                    average = Math.round(ZLDBTotal ) / data.length 
                    descibe = describeConfig["fill"] + "占用耕地" + Math.round(total * 100) / 100 + "公顷，平均质量等别" + average + "级。其中：";
                    for(var i = 0 ; i < data.length ; i ++){
                        descibe += "质量等别" + data[i][key1] + "级，面积为" + Math.round(data[i][value] * 100) / 100 + "公顷"
                        if(i == data.length - 1){
                            descibe += "。"
                        } else{
                            descibe += "；"
                        }
                    }
                }else if(index == "1"){
                    descibe = describeConfig["fill"] + "占用耕地" + Math.round(total * 100) / 100 + "公顷，其中：";
                    for(var i = 0 ; i < data.length ; i ++){
                        descibe += "坡度级别" + data[i][key2] + "面积为" + Math.round(data[i][value] * 100) / 100 + "公顷"
                        if(i == data.length - 1){
                            descibe += "。"
                        } else{
                            descibe += "；"
                        }
                    }
                }
                break;
            case 9:
                // 项目用地位于地质灾害易发区**公顷。
                // var key = item["key"];
                // var value = item["value"];
                // var total = 0;
                // for(var i = 0 ; i < data.length ; i ++){
                //     total += data[i][value];
                // }
                // descibe = describeConfig["fill"] + "项目用地位于地质灾害易发区" + Math.round(total * 100) / 100 + "公顷";
                descibe = "项目不在地质灾害易发区内。";

                break;
            case 10:
                //项目用地共压覆${YFKYQGS}个矿业权，涉及矿区面积${YFKYQMJ}公顷。其中：探矿权{TKQGS}个，矿区面积{TKQMJ}公顷；采矿权${CKQGS}个，矿区面积${CKQMJ}公顷。
                //项目压覆煤矿储量**万吨；XX矿种储量**万吨
                var key1 = item["key1"];//TYPE
                var value1 = item["value1"];//COUNT
                var value2 = item["value2"];//SHAPE.AREA
                var CountTotal = 0;
                for(var i = 0 ; i < data.length ; i ++){
                    CountTotal += data[i][value1];
                }
                //index:0,按矿权种类统计数量和面积、index：1，矿产资源储量统计
                if(index == "0"){
                    var AreaTotal = 0;
                    for(var i = 0 ; i < data.length ; i ++){
                        AreaTotal += data[i][value2];
                    }
                    descibe = describeConfig["fill"] + "项目用地共压覆" + Math.round(CountTotal * 100) / 100 + "个矿业权，涉及矿区面积"+ Math.round(AreaTotal * 100) / 100 +"公顷，其中：";
                    for(var i = 0 ; i < data.length ; i ++){
                        descibe += "" + data[i][key1] + "" + data[i][value1] + "个，矿区面积" + Math.round(data[i][value2] * 100) / 100 + "公顷"
                        if(i == data.length - 1){
                            descibe += "。"
                        } else{
                            descibe += "；"
                        }
                    }
                }else if(index == "1"){
                    descibe = "项目不压覆矿产资源。"
                }
                break;
            default:
                break;
        }
    }else{

    }
    return descibe;
}